লাইফলাইন এবং অ্যাক্টিভেশন বার হল ইউনিফায়েড মডেলিং ল্যাঙ্গুয়েজ (UML) এর অংশ, যা সিকোয়েন্স ডায়াগ্রাম তৈরির সময় ব্যবহৃত হয়। সিকোয়েন্স ডায়াগ্রামগুলি অবজেক্টগুলোর মধ্যে সময় অনুযায়ী যোগাযোগ এবং কার্যকলাপের ধারাবাহিকতা উপস্থাপন করে। নিচে লাইফলাইন এবং অ্যাক্টিভেশন বার সম্পর্কে বিস্তারিত আলোচনা করা হলো:
লাইফলাইন (Lifeline)
সংজ্ঞা: লাইফলাইন একটি অবজেক্টের অস্তিত্ব বা জীবনকালকে উপস্থাপন করে। এটি একটি ভার্টিক্যাল লাইনের মতো দেখায়, যা সিকোয়েন্স ডায়াগ্রামে অবজেক্টের কার্যকলাপের সময়কালকে নির্দেশ করে।
উপস্থাপন: লাইফলাইনকে একটি সোজা উল্লম্ব রেখার মাধ্যমে উপস্থাপন করা হয়। লাইফলাইনটির শীর্ষে অবজেক্টের নাম এবং প্রয়োজনীয় ক্ষেত্রে ক্লাসের নাম উল্লেখ করা হয়।
উদাহরণ:
- যদি
UserএবংSystemনামক দুটি অবজেক্ট থাকে, তবে তাদের লাইফলাইনগুলি সিকোয়েন্স ডায়াগ্রামে নিম্নরূপ হতে পারে:
জীবনকাল: লাইফলাইন সাধারণত সিকোয়েন্স ডায়াগ্রামে একটি সময়সীমা নির্দেশ করে, যখন অবজেক্টটি কার্যকর থাকে এবং যোগাযোগে অংশগ্রহণ করে।
অ্যাক্টিভেশন বার (Activation Bar)
সংজ্ঞা: অ্যাক্টিভেশন বার একটি অবজেক্টের কার্যকলাপের সময়কাল নির্দেশ করে, অর্থাৎ যখন অবজেক্টটি কার্যক্রমে সক্রিয় থাকে। এটি মূলত অবজেক্টটির কার্যকলাপের সময়কাল এবং প্রসেসিং প্রতিনিধিত্ব করে।
উপস্থাপন: অ্যাক্টিভেশন বার লাইফলাইন উপর একটি সোজা আয়তক্ষেত্র (rectangle) দ্বারা উপস্থাপিত হয়। এই আয়তক্ষেত্রটি লাইফলাইনের উপর অবস্থান করে এবং এটি নির্দেশ করে যে অবজেক্টটি কার্যকরী বা সক্রিয়।
উদাহরণ:
- চলুন ধরে নিই
UserএকটিSystemএ একটি ফাংশন কল করে। সিকোয়েন্স ডায়াগ্রামে এই কার্যকলাপ নিম্নরূপ হতে পারে:
লাইফলাইন এবং অ্যাক্টিভেশন বারের মধ্যে পার্থক্য
| দিক | লাইফলাইন | অ্যাক্টিভেশন বার |
|---|---|---|
| সংজ্ঞা | অবজেক্টের অস্তিত্ব নির্দেশ করে | অবজেক্টের কার্যকলাপের সময়কাল নির্দেশ করে |
| উপস্থাপন | একটি সোজা উল্লম্ব রেখা | লাইফলাইন এর উপরে একটি আয়তক্ষেত্র |
| উদ্দেশ্য | অবজেক্টের জীবনকাল বোঝাতে সাহায্য করে | অবজেক্টের সক্রিয় সময়কাল বোঝাতে সাহায্য করে |
উপসংহার
লাইফলাইন এবং অ্যাক্টিভেশন বার সিকোয়েন্স ডায়াগ্রামের গুরুত্বপূর্ণ উপাদান। লাইফলাইন অবজেক্টগুলির অস্তিত্বের সময়কাল নির্দেশ করে, যখন অ্যাক্টিভেশন বার অবজেক্টগুলির কার্যকলাপের সময়কাল নির্দেশ করে। এই দুটি উপাদান মিলিয়ে সিকোয়েন্স ডায়াগ্রামগুলির মধ্যে অবজেক্টগুলোর কার্যকলাপ এবং তাদের সময়ের প্রবাহ বোঝাতে সাহায্য করে, যা সিস্টেমের কার্যকলাপের একটি পরিষ্কার চিত্র উপস্থাপন করে।
Read more